Release 10.1A: OpenEdge Development:
Programming Interfaces
Progress 4GL for managing user identities
The 4GL for managing user identities consists of the elements shown in Table 2–1.
Table 2–1: Progress 4GL elements for managing user identities This 4GL element... Provides this identitymanagement function...SETUSERIDfunction Authenticates and sets a specified user ID as the database connection ID using the_Usertable of a connected OpenEdge RDBMS. Client-principal object handleCREATECLIENT-PRINCIPALstatement Creates a client-principal object used to start and maintain a given client login session.SET-DB-CLIENTfunction Given a user ID provided with a specified client-principal object and a connected OpenEdge RDBMS, asserts and validates the user ID as a database connection ID for the connected database using a database trusted domain registry.1SECURITY-POLICYsystem handle Provides methods for building an application trusted domain registry and for validating Progress session IDs against that registry to establish a default Progress session ID.2SET-CLIENT( )method of theSECURITY-POLICYsystem handle Given a user ID provided with a specified client-principal object, asserts and validates the user ID as a Progress session ID using the application trusted domain registry, and asserts and validates the same user ID as a database connection ID for any connected database that does not already have a database connection ID.2
1Each OpenEdge RDBMS can have a trusted domain registry that you configure with information about each external authentication system (authentication domain) that you trust to authenticate and set user IDs as database connection IDs. The database can optionally trust the application trusted domain registry, instead, to set database connection IDs.2Each Progress 4GL session can have an application trusted domain registry that you build at run time with information about each external authentication system (authentication domain) that you trust to authenticate and set user IDs as Progress session IDs, and optionally as database connection IDs.
The actual 4GL required for managing identities depends on your application security architecture, how you authenticate a given user ID, and the type of identity it is intended to assume. For more information on trusted domain registries and how they are used in OpenEdge, see the information on identity management in OpenEdge Getting Started: Core Business Services .
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |